package com.team.recruitment_management_system.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Arrays;
import java.util.Date;
import java.util.List;

@Data
@Schema(description = "公司信息返回类")
public class CompanyInfoVo {
    @Schema(description = "公司ID")
    private Integer id;

    /**
     * 公司全称
     */
    @Schema(description = "公司全称")
    private String name;

    /**
     * 公司简介
     */
    @Schema(description = "公司简介")
    private String introduction;

    /**
     * 融资阶段
     */
    @Schema(description = "融资阶段")
    private Integer financingStage;

    /**
     * 公司规模
     */
    @Schema(description = "公司规模")
    private Integer scala;

    /**
     * 公司行业
     */
    @Schema(description = "公司行业标签")
    private String industryName;

    /**
     * 公司行业id
     */
    @Schema(description = "公司行业标签id")
    private Integer industryId;

    /**
     * 其他自定义标签
     */
    @Schema(description = "其他自定义标签")
    private List<String> otherTag;

    /**
     * 公司地点
     */
    @Schema(description = "公司地点")
    private String location;

    /**
     * 公司logo
     */
    @Schema(description = "公司logo")
    private String logo;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
    private Date createTime;

    @Schema(description = "工商信息")
    private BusinessInformationVo businessInformationVo;

    public void setOtherTag(String otherTag) {
        this.otherTag = Arrays.asList(otherTag.split(","));
    }
}
